<?php
/**
 * 管理员模型
 */
namespace app\admin\model;
use think\Model;
class Admins extends Model{

    // 设置当前模型对应的完整数据表名称
    protected $table = 'jd_admin';

    // 关联权限表模型
    public function role() {
       
        return $this->belongsToMany('Roles', 'admin_role','rid','aid');
    }   

	/**
	 * 检查登录信息
	 */
    public function checkUser($data){

    	//检测用户是否存在
    	if($user=$this->getbyAccount($data['username'])){
            
            //判断用户是否被禁用
            if( !$user['is_allowed'] ){
                $this->error='你的帐号已被锁定，请尽快联系管理员！';
                return false;
            }

    		//利用秘钥，加密用户密码
    		$key = \think\Config::get('md5_keygen');
    		$password = md5($key.$data['password']);

    		//检测密码是否正确
    		if($user['password'] == $password){

                //更新最后登录时间和ip
                $time['aid'] = $user['aid'];
                $time['last_time'] = time();
                $time['last_ip'] = ip2long(request()->ip());
                $this->isUpdate(true)->save($time);

    			//保存session信息
    			session('id', $user['aid']);
                session('username', $user['account']);
                session('name',null);

    			return true;

    		}else{

    			//错误就给出提示
    			$this->error='密码输入错误';
    			return false;
    		}

    	}

    	//用户不存在就给出提示
    	$this->error='用户不存在！';
    	return false;
    }

}